package leetcode;

import java.util.Scanner;

public class C12002 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int k=sc.nextInt();

            int w=1,num=0,n,i,temp=k,x;//w为位数num为k所对的数值n为第K个数temp为中间量

            for(i=1;;i++){//判断位数
                n= (int) (k-i*9*Math.pow(10,i-1));

                if(n<=0)
                { break;}
                else
                    w++;
            }

            for(i=1;i<w;i++) {//去出本位前所用位数的所用数量
                temp= (int) (temp - i*9 * Math.pow(10, i - 1));

            }
            for(i=0;i<w;i++){//求出上个位数与本位数的结点数
                num+= (int) (9*Math.pow(10,i-1));
            }
            num=num+temp/w;//求出num 或num前一位数
            if(temp%w!=0){//判断是否需要加一
                num++;

                x=temp%w;
                for(i=0;i<w-x;i++){
                    num=num/10;
                }
                n=num%10;

            }
            else{
                num=num;


                x=temp%w;
                for(i=0;i<x;i++){
                    num=num/10;
                }
                n=num%10;
            }
            System.out.println(n);



    }
}
